Attached patch fixes sysfs error path.
NetBSD also has a /proc/mounts file but no sysfs.
On Linux you can test this with sysfs not mounted.
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
def get_all_pci_names():
sysfs_mnt = find_sysfs_mnt()
+ if sysfs_mnt is None:
+ return None
pci_names = os.popen('ls ' + sysfs_mnt + SYSFS_PCI_DEVS_PATH).read().split()
return pci_names
continue
if sline[2] == 'sysfs':
sysfs_mount_point= sline[1]
- return sysfs_mount_point
+ break
+ mounts_file.close()
+ return sysfs_mount_point
except IOError, (errno, strerr):
raise
except:
return devices
+ if sysfs_mnt is None:
+ return devices
+
for dirpath, dirnames, files in os.walk(sysfs_mnt + SYSFS_SCSI_PATH):
for hctl in dirnames:
paths = os.path.join(dirpath, hctl)